/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.account.api.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * @Description 扣除余额与余额明细
 * @Author zhaokw
 * @Date 22:34 2020\7\8 0008
 **/
@Data
@Accessors(chain = true)
public class MemberBalanceUpdateDto {

    /**
     * 使用余额
     */
    @ApiModelProperty(value = "使用余额")
    private BigDecimal useBalance;

    /**
     * 会员id
     */
    @ApiModelProperty(value = "会员id")
    private Long memberInfoId;

    /**
     * shopUserId
     */
    @ApiModelProperty(value = "shopUserId")
    private String shopUserId;

    /**
     * 变化类型 0-添加 1-减少
     */
    @ApiModelProperty(value = "变化类型 0-添加 1-减少")
    private Integer changeType;

    /**
     * 明细名
     */
    @ApiModelProperty(value = "明细名")
    private String detailName;

    /**
     * 交易类型 0-用户消费(购买商品) 1-微信充值 2-消费返利 3-退款成功 4-商品分销 5-提现
     */
    @ApiModelProperty(value = "交易类型 0-用户消费(购买商品) 1-微信充值 2-消费返利 3-退款成功 4-商品分销 5-提现")
    private Integer dealType;

    /**
     * 订单来源：1-会员，2-商品，3-积分
     */
    @ApiModelProperty(value = "订单来源：1-会员，2-商品，3-积分")
    private Integer source;

    /**
     * 外部订单id
     */
    @ApiModelProperty(value = "外部订单id")
    private Long outOrderId;

}
